//
//  main.m
//  OC03_属性_点语法
//
//  Created by Rain on 16/5/24.
//  Copyright © 2016年 Rain. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
#import "Phone.h"
#import "Fraction.h"
/** 知识点: 属性. */
void chapterOfProperty() {
    
    //属性的作用:
    // 1. 声明了实例变量
    // 2. 声明了一对setter和getter方法
    // 3. 实现了一对setter和egetter方法
    
    Person *per = [[Person alloc] init];
    per.name = @"Tom";
    
    
}

/** 知识点: 属性的特性. */
void chapterOfAttributesForProperty() {
    
    //属性特性详见Person.h文件
    
    Phone *pho = [[Phone alloc] init];
    pho.number = 10010;
    pho.brand = @"苹果公司";
    pho.price = 500;
    pho.size = 7.7;
}

/** 知识点: 点语法. */
void chapterOfDotsyntax() {
    
    
}

/** 知识点: 综合练习_分数. */
void exerciseForFraction() {
    /**
     * 创建一个Fraction类(分数)实现分数的加减乘除, ⽐较⼤小、约分等方法。
     * 提示：
     * 1.声明属性 numerator(分子)、denominator(分母)。
     * 2.声明自定义初始化方法、遍历构造器，用于给分子分母赋值。
     * 3.声明功能方法
     */
    
    
    
    
}




#pragma mark - MAIN FUNCTION
int main(int argc, const char * argv[]) {
    
#pragma mark - 知识点1. 属性
    chapterOfProperty();
    
#pragma mark - 知识点2. 属性的特性
    chapterOfAttributesForProperty();
    
#pragma mark - 知识点3. 点语法
    chapterOfDotsyntax();
    
#pragma mark - 综合练习(分数)
    exerciseForFraction();
    

    
    
    
    Fraction *frac1 = [[Fraction alloc] initWithMember:100 withDenominator:500];
    Fraction *frac2 = [[Fraction alloc] initWithMember:300 withDenominator:500];
  //  Fraction *frac3 = [Fraction addXWithFra1:frac1 withFra2:frac2];
    
  //  NSLog(@"%ld / %ld",frac3.member, frac3.denominator);
    
    Fraction *frac3 = [frac1 minuWithFra:frac2];
    NSLog(@"%ld / %ld",frac3.member,frac3.denominator);
    
    
    
    return 0;
}
